# 参见页面button.html

'''
Confirm弹出框，主要是让用户确认是否要进行某个操作。

比如：当管理员在网站上选择删除某个账号时，就可能会弹出 Confirm弹出框， 要求确认是否确定要删除。

Confirm弹出框 有两个选择供用户选择，分别是 OK 和 Cancel， 分别代表 确定 和 取消 操作。

那么，自动化的时候，代码怎么模拟用户点击 OK 或者 Cancel 按钮呢？

selenium提供如下方法进行操作

如果我们想点击 OK 按钮， 还是用刚才的 accept方法，如下

driver.switch_to.alert.accept()
如果我们想点击 Cancel 按钮， 可以用 dismiss方法，如下

driver.switch_to.alert.dismiss()
'''

from selenium import webdriver
import time

driver = webdriver.Chrome(r'D:\soft\google\chromedriver.exe')

driver.implicitly_wait(5)
driver.get('file:///C:/Users/Administrator/Desktop/button.html')

# --- confirm ---
driver.find_element_by_id('b2').click()

# 打印 弹出框 提示信息
print(driver.switch_to.alert.text)

# 点击 OK 确认按钮
driver.switch_to.alert.accept()

# 点击 Cancle 取消 按钮
# driver.switch_to.alert.dismiss()



driver.find_element_by_id('b2').click()

# 点击 取消 按钮
driver.switch_to.alert.dismiss()
time.sleep(10)
driver.quit()


